// colors.h

#ifndef COLORS_H
#define COLORS_H

#define RESET     "\033[0m" /* Reset */

#define BLACK     "\033[30m" /* Black */
#define RED       "\033[31m" /* Red */
#define GREEN     "\033[32m" /* Green */
#define YELLOW    "\033[33m" /* Yellow */
#define BLUE      "\033[34m" /* Blue */
#define MAGENTA   "\033[35m" /* Magenta */
#define CYAN      "\033[36m" /* Cyan */
#define WHITE     "\033[37m" /* White */

#define BOLD      "\033[1m" /* Bold */
#define UNDERLINE "\033[4m" /* Underline */
#define BLINK     "\033[5m" /* Blink */
#define REVERSE   "\033[7m" /* Reverse color */

#define BGBLACK   "\033[40m" /* Background Black */
#define BGRED     "\033[41m" /* Background Red */
#define BGGREEN   "\033[42m" /* Background Green */
#define BGYELLOW  "\033[43m" /* Background Yellow */
#define BGBLUE    "\033[44m" /* Background Blue */
#define BGMAGENTA "\033[45m" /* Background Magenta */
#define BGCYAN    "\033[46m" /* Background Cyan */
#define BGWHITE   "\033[47m" /* Background White */

#define RED_B     "\033[1;31m" /* Red Bold*/
#define GREEN_B   "\033[1;32m" /* Green Bold*/
#define YELLOW_B  "\033[1;33m" /* Yellow Bold*/

#define BLACK_BGG "\033[30;42m" /* Black Background Green */
#define BLACK_BGW "\033[30;47m" /* Black Background White */

#endif // COLORS_H
